package br.com.rumus.mb.cadastro;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

import br.com.rumus.app.Constantes;
import br.com.rumus.dominio.cadastro.UF;
import br.com.rumus.facade.FacadeCadastro;
import br.com.rumus.mb.ListarBean;

@ManagedBean(name="listarUF")
@ViewScoped
public class ListarUFBean extends ListarBean<UF>{

	private UF objeto;
	private FacadeCadastro facade = new FacadeCadastro();
	
	public UF getObjeto() {
		if(this.objeto==null){
			this.objeto = new UF();
		}
		return objeto;
	}
	
	public void setObjeto(UF objeto) {
		this.objeto = objeto;
	}
	
	public String incluir(){
		return Constantes.PAGINA_UF_ENCAMINHAR_EDITAR;
	}
	
	public String editar(){
		return Constantes.PAGINA_UF_ENCAMINHAR_EDITAR;
	}

	@Override
	public String pesquisar() {
		super.abrirLista();
		return null;
	}
	
	@Override
	public String remover() {
		facade.remover(objeto);
		super.abrirLista();
		return null;
	}

	@Override
	public List<UF> getDados(int registro, int quantidade) {
		return facade.pesquisar(this.objeto, registro, quantidade);
	}

	@Override
	public int getQuantidade() {				
		return facade.pesquisar(this.objeto);
	}
	
}